
package fr.miage.orleans.aar.ejb.administration;

import fr.miage.orleans.aar.modele.Administrateur;
import fr.miage.orleans.aar.modele.Arbitre;
import fr.miage.orleans.aar.modele.ButMatch;
import fr.miage.orleans.aar.modele.ButTirAuBut;
import fr.miage.orleans.aar.modele.MatchTour;

import java.util.Collection;

/**
 *
 * @author Steve Cancès <steve.cances@gmail.com>
 */
public interface FacadeAdministration {
    
    //public PosteJoueur creerPosteJoueur(String nomPoste);
    
    public Arbitre creerArbitre(String nom, String prenom);
    
    public boolean creerNouveauTournoi(String nomTournoi);
    
    public boolean validerPreparationTournoi(int tournoiId);
    
    public boolean desinscrireEquipeTournoi(int tournoiId, int equipeId);
    
    public Collection<Arbitre> getAllArbitres();
    
    public ButMatch addButMatch(int idMatch, int idEquipe, int idJoueur, int minute);
   
    public ButTirAuBut addTirAuBut(int idMatch, int idEquipe, int idJoueur, boolean reussite);
    
    public Collection<Administrateur> getAllAdmins();
    
    public boolean commencerPremiereMiTemps(int idMatch);
    
    public boolean terminerPeriode(int idMatch);
    
    public MatchTour affecterArbitreMatch(int idMatch, int idArbitre);
    
    public Administrateur logIn(String login, String password);
}
